/**
 * 创建文件夹
 */
var fs = require('fs');
//fs.access函数检查demo文件夹是否存在，不存在创建demo文件夹
fs.access('demo', fs.constants.F_OK, (err) => {
    if (err) {
        fs.mkdir('demo', (err) => {
            if (err) {
                console.log(err);
            } else {
                console.log('创建成功');
            }
        });
    } 
});

//同步读取b.txt文件
var content = fs.readFileSync('b.txt', 'utf-8').split('\n');
console.log(content);
//用每一项的去掉换行符后的数据为名创建文件
//fs.writeFileSync('demo/' + item + '.txt', '');
content.forEach((item) => {
    //item去掉换行符
    item = item.replace(/\n/g, '');
    //如果创建文件失败处理异常
    try {
        fs.accessSync('demo/' + item + '.txt', fs.constants.F_OK);
    } catch (err) {
        //异步写入
        fs.writeFile('demo/' + item + '.txt', item, (err) => {
            if (err) {
                console.log(err);
            } else {
                console.log('创建成功');
            }
        });
    }
});
